﻿using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Web;

namespace MVC_DaLatServices.Models.Helper
{
    public class HelperLink
    {
        //Chuyển đổi qua controller tương ứng
        public static string ToController(string alias)
        {
            // string s = alias.Replace('-', ' ').Trim();
            //return s;
            switch (alias.ToLower())
            {
                case "bat-dong-san":
                    return "BatDongSan";
                case "giai-tri":
                    return "GiaiTri";
                default:
                    return "Home";
            }
            // return alias == null ? "Home" : alias.Replace('-', ' ').ToString().Trim();
        }
        public static string ToController(int id)
        {
            Category result = GetParent(id);
            return ToController(result.Alias);
        }
        private static DaLatServiceEntities db = new DaLatServiceEntities();
        //Lay category cha
        public static Category GetParent(int idChild)
        {
            Category cat = db.Categories.Find(idChild);
            int i = 0;
            while (cat.ParentID != null)
            {
                i++;
                cat = GetParent(cat.ParentID.GetValueOrDefault());
                if (i == 5) break;
            }
            return cat;
        }
        //Conver name Catagory to name Controler;
        //Trang chủ= Home
        //Bất Động Sản
        public static string ToCotroller(Category cat)
        {
            if (cat != null)
                return cat.Name;
            return "Home";
        }
        //Chuyển đổi tiếng Việt có dấu sáng không dấu
        public static string ConverWordToUnmark(string input)
        {
            Regex regex = new Regex("\\p{IsCombiningDiacriticalMarks}+");
            string temp = input.Normalize(NormalizationForm.FormD);
            return regex.Replace(temp, String.Empty).Replace('\u0111', 'd').Replace('\u0110', 'D');
        }
        public static string toUpper(string input)
        {
            //return input.ToUpper();
            return CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input);
        }
    }
}